home *** CD-ROM | disk | FTP | other *** search
- %!
- % MacOberon, Michael Franz, ETHZ, 15.2.91
-
- /m {moveto} def
- /s {show} def
-
- /l
- { /y0 exch def
- /x0 exch def
- newpath
- moveto
- x0 y0 lineto
- 0 setlinewidth
- stroke
- } def
-
- /c
- { /pb exch def
- /pa exch def
- newpath
- gsave
- translate
- 1 pb pa div scale
- 0 0 pa 0 360 arc
- 0 setlinewidth
- stroke
- grestore
- } def
-
- /maxwh
- { pw ph gt {/max pw def} {/max ph def} ifelse
- } def
-
- /shade
- { col 0 eq {1 setgray} if
- col 1 eq {0.875 setgray} if
- col 2 eq {0.75 setgray} if
- col 3 eq {0.50 setgray} if
- col 4 eq {0.25 setgray} if
- col 5 eq {0 setgray} if
- fill
- } def
-
- /texture
- { gsave
- clip
- newpath
- col 6 eq
- { px py ph add moveto
- maxwh
- max 10 idiv 1 add
- { max max rlineto
- max neg dup 20 sub rmoveto
- } repeat
- } if
- col 7 eq
- { px py moveto
- maxwh
- max 10 idiv 1 add
- { max neg max rlineto
- max 20 add max neg rmoveto
- } repeat
- } if
- col 8 eq
- { px py moveto
- pw 15 idiv 1 add
- { 0 ph rlineto
- 15 ph neg rmoveto
- } repeat
- } if
- col 9 eq
- { px py moveto
- ph 15 idiv 1 add
- { pw 0 rlineto
- pw neg 15 rmoveto
- } repeat
- } if
- 0 setlinewidth
- stroke
- grestore
- } def
-
- /b
- { /col exch def
- /ph exch def
- /pw exch def
- /py exch def
- /px exch def
- newpath
- px py moveto
- pw 0 rlineto
- 0 ph rlineto
- pw neg 0 rlineto
- closepath
- col 6 lt {shade} {texture} ifelse
- } def
-
- /i
- { /mode exch def
- /ph exch def
- /pw exch def
- /py exch def
- /px exch def
- /picstr 256 string def
- /nofbytes pw 7 add 8 idiv ph mul def
- gsave
- px py translate
- pw 2 mul ph 2 mul scale
- pw ph 1 [pw 0 0 ph 0 0]
- {nofbytes 256 ge
- { currentfile picstr readhexstring
- /nofbytes nofbytes 256 sub def
- pop
- }
- { /picstr nofbytes string def
- currentfile picstr readhexstring
- pop
- /nofbytes 0 def
- } ifelse
- } image
- grestore
- } def
-
- /init
- { .23 -.23 scale
- 100 50 translate
- } def
-
- /p
- { {copypage} repeat
- } def
-
- % encode Encode Special Oberon-Characters in Dictionary newfontName oldFontName -> -
- /encode
- { findfont dup length dict /newdict exch def
- {1 index /FID ne
- {newdict 3 1 roll put} {pop pop} ifelse
- } forall
-
- /newencoding newdict /Encoding get aload pop 256 array astore def
- /Adieresis /Odieresis /Udieresis /adieresis /odieresis /udieresis
- /acircumflex /ecircumflex /icircumflex /ocircumflex /ucircumflex
- /agrave /egrave /igrave /ograve /ugrave /eacute /edieresis /idieresis
- /ccedilla /aacute /ntilde
- newencoding 128 22 getinterval astore pop
- newdict /Encoding newencoding put
- newdict definefont pop
- } def
-
- /map
- { ofnt eq
- {dup FontDirectory exch known not {dup 2 index encode} if
- findfont 2 index scalefont setfont pop pop} {pop pop pop} ifelse
- } def
-
- /f
- { /ofnt exch def
- /Helvetica findfont 41 scalefont setfont % default font
- % Format der Font-Mappings :
- % Scaling-Factor | Original-Postscript-Fontname | New-Oberon-Fontname | (Oberon-System-Fontname) | map
-
- 30 /Helvetica /Oberon-Helvetica (Syntax8.Scn.Fnt) map
- 30 /Helvetica-Oblique /Oberon-Helvetica-Oblique (Syntax8i.Scn.Fnt) map
- 30 /Helvetica-Bold /Oberon-Helvetica-Bold (Syntax8b.Scn.Fnt) map
-
- 37 /Helvetica /Oberon-Helvetica (Syntax10.Scn.Fnt) map
- 37 /Helvetica-Oblique /Oberon-Helvetica-Oblique (Syntax10i.Scn.Fnt) map
- 37 /Helvetica-Bold /Oberon-Helvetica-Bold (Syntax10b.Scn.Fnt) map
-
- 44 /Helvetica /Oberon-Helvetica (Syntax12.Scn.Fnt) map
- 44 /Helvetica-Oblique /Oberon-Helvetica-Oblique (Syntax12i.Scn.Fnt) map
- 44 /Helvetica-Bold /Oberon-Helvetica-Bold (Syntax12b.Scn.Fnt) map
-
- 51 /Helvetica /Oberon-Helvetica (Syntax14.Scn.Fnt) map
- 51 /Helvetica-Oblique /Oberon-Helvetica-Oblique (Syntax14i.Scn.Fnt) map
- 51 /Helvetica-Bold /Oberon-Helvetica-Bold (Syntax14b.Scn.Fnt) map
-
- 59 /Helvetica /Oberon-Helvetica (Syntax16.Scn.Fnt) map
- 59 /Helvetica-Oblique /Oberon-Helvetica-Oblique (Syntax16i.Scn.Fnt) map
- 59 /Helvetica-Bold /Oberon-Helvetica-Bold (Syntax16b.Scn.Fnt) map
-
- 74 /Helvetica /Oberon-Helvetica (Syntax20.Scn.Fnt) map
- 74 /Helvetica-Oblique /Oberon-Helvetica-Oblique (Syntax20i.Scn.Fnt) map
- 74 /Helvetica-Bold /Oberon-Helvetica-Bold (Syntax20b.Scn.Fnt) map
-
- 88 /Helvetica /Oberon-Helvetica (Syntax24Scn.Fnt) map
- 88 /Helvetica-Oblique /Oberon-Helvetica-Oblique (Syntax24i.Scn.Fnt) map
- 88 /Helvetica-Bold /Oberon-Helvetica-Bold (Syntax24b.Scn.Fnt) map
-
- %
-
- 30 /Times /Oberon-Times (Times8.Scn.Fnt) map
- 30 /Times-Oblique /Oberon-Times-Oblique (Times8i.Scn.Fnt) map
- 30 /Times-Bold /Oberon-Times-Bold (Times8b.Scn.Fnt) map
-
- 37 /Times /Oberon-Times (Times10.Scn.Fnt) map
- 37 /Times-Oblique /Oberon-Times-Oblique (Times10i.Scn.Fnt) map
- 37 /Times-Bold /Oberon-Times-Bold (Times10b.Scn.Fnt) map
-
- 44 /Times /Oberon-Times (Times12.Scn.Fnt) map
- 44 /Times-Oblique /Oberon-Times-Oblique (Times12i.Scn.Fnt) map
- 44 /Times-Bold /Oberon-Times-Bold (Times12b.Scn.Fnt) map
-
- 51 /Times /Oberon-Times (Times14.Scn.Fnt) map
- 51 /Times-Oblique /Oberon-Times-Oblique (Times14i.Scn.Fnt) map
- 51 /Times-Bold /Oberon-Times-Bold (Times14b.Scn.Fnt) map
-
- 59 /Times /Oberon-Times (Times16.Scn.Fnt) map
- 59 /Times-Oblique /Oberon-Times-Oblique (Times16i.Scn.Fnt) map
- 59 /Times-Bold /Oberon-Times-Bold (Times16b.Scn.Fnt) map
-
- 74 /Times /Oberon-Times (Times20.Scn.Fnt) map
- 74 /Times-Oblique /Oberon-Times-Oblique (Times20i.Scn.Fnt) map
- 74 /Times-Bold /Oberon-Times-Bold (Times20b.Scn.Fnt) map
-
- 88 /Times /Oberon-Times (Times24Scn.Fnt) map
- 88 /Times-Oblique /Oberon-Times-Oblique (Times24i.Scn.Fnt) map
- 88 /Times-Bold /Oberon-Times-Bold (Times24b.Scn.Fnt) map
-
- 30 /Courier /Oberon-Courier (List-Font) map
-
- } def
-
- % --- end Header
-
-